# 5.2 Card Control Car ## 5.2.1 Overview In this project, we control the car through traffic cards, including “forward”, “turn left”, “turn right”, “turn around(back)” and “stop”. The AI vision module can recognize them and control the car to perform corresponding actions based on the cards. ## 5.2.2 Code Flow ![a106](./media/a106.png) ## 5.2.3 Test Code Since the AI vision module interacts with the KS5002 car robot, the functional blocks of the car will be used. So please load the extension of this robot for direct use if you want to build blocks manually. ![a73](./media/a73.png) 1.In the code start-up, set the communication mode of the AI vision module to `I2C`, and set it to run in `Card` mode. ![a74](./media/a74.png) 2.The if block determines the number of detections. Only when the number of detections is greater than 0 will the data be output. Note to choose `Card`. Add the code for the car to stop below the else. ![a75](./media/a75.png) 3.The if block detects the card `label`. You can check card label values in the project Card Recognition, such as, label =1: forward, label = 2: turn left; label = 3: turn right; label = 4: turn around(backward). After recognition, the car will perform corresponding actions. ![a76](./media/a76.png) **Complete code:** ![a79](./media/a79.png) ## 5.2.4 Test Result After uploading the code, the AI vision module will detect the captured image to determine if there is a traffic card. If there is, the module controls the car to perform corresponding actions, including `Forward`(going forward), `Left`(turning left), `Right`(turning right), and `Turn around`(going back).